//package com.legoo.studaychineseonline.http;
//
//import android.content.Context;
//
//import com.legoo.studaychineseonline.App;
//import com.lzy.okgo.OkGo;
//import com.lzy.okgo.callback.AbsCallback;
//import com.lzy.okgo.model.HttpHeaders;
//import com.lzy.okgo.model.HttpParams;
//
//import java.io.File;
//
//public class HttpDao {
//    private static HttpDao dao = new HttpDao();
//
//    private Context context = App.getApp();
//
//    private HttpDao() {
//    }
//
//    public static HttpDao getInstance() {
//        return dao;
//    }
//
//    public void basePostRequest(String url, HttpParams params, AbsCallback callback) {
//
//        basePostRequest(url, params, false, callback);
//
//    }
//
//    public void basePostRequest(String url, HttpParams params, boolean isMultipart, AbsCallback callback) {
//
//        //如果存在相同接口的旧请求，则取消该请求
//        OkGo.getInstance().cancelTag(url);
//        OkGo.post(url)
//                .params(params)
//                .tag(url)
//                .isMultipart(isMultipart)
//                .execute(callback);
//
//    }
//
//    public void baseGetRequest(String url, HttpParams params, AbsCallback callback) {
//        //如果存在相同接口的旧请求，则取消该请求
//        OkGo.getInstance().cancelTag(url);
//        OkGo.get(url)
//                .params(params)
//                .tag(url)
//                .execute(callback);
//
//    }
//
//    private HttpHeaders getBaseHttpHeaders() {
//        HttpHeaders headers = new HttpHeaders();
//        return headers;
//    }
//
//    /**
//     * ces
//     */
//    public void ces(AbsCallback callback) {
//        HttpParams params = new HttpParams();
//        basePostRequest(API.ces, params, callback);
//    }
//    /**
//     * 自动更新
//     */
//    public void upDateApp(AbsCallback callback) {
//        HttpParams params = new HttpParams();
//        basePostRequest(API.UPDATE, params, callback);
//    }
//
//    /**
//     * 用户注册
//     */
//    public void register(String username, String password, String email, String client_type, AbsCallback callback) {
//        HttpParams params = new HttpParams();
//        params.put("username", username);
//        params.put("password", password);
//        params.put("email", email);
//        params.put("client_type", client_type);
//        basePostRequest(API.REGISTER, params, callback);
//    }
//
//    /**
//     * 用户登录
//     */
//    public void login(String username, String password, AbsCallback callback) {
//        HttpParams params = new HttpParams();
//        params.put("username", username);
//        params.put("password", password);
//
//        basePostRequest(API.LOGIN, params, callback);
//    }
//
//    /**
//     * 查询用户信息
//     */
//    public void info(String access_token, AbsCallback callback) {
//        HttpParams params = new HttpParams();
//        params.put("access_token", access_token);
//        basePostRequest(API.INFO, params, callback);
//    }
//
//    /**
//     * 修改用户信息
//     */
//    public void change(String access_token, String nickname, File icon, String phone, String email, String sex, String age, String language, AbsCallback callback) {
//        HttpParams params = new HttpParams();
//        params.put("access_token", access_token);
//        params.put("nickname", nickname);
//        params.put("icon", icon);
//        params.put("phone", phone);
//        params.put("email", email);
//        params.put("sex", sex);
//        params.put("age", age);
//        params.put("language", language);
//        basePostRequest(API.CHANGE, params, callback);
//    }
//
//    /**
//     * 修改密码
//     */
//    public void changePassWord(String access_token, String password, String new_password, AbsCallback callback) {
//        HttpParams params = new HttpParams();
//        params.put("access_token", access_token);
//        params.put("password", password);
//        params.put("new_password", new_password);
//        basePostRequest(API.CHANGE_PASSWORD, params, callback);
//    }
//
//    /**
//     * 意见建议
//     */
//    public void suggestion(String description, String platform, String version, String phone, AbsCallback callback) {
//        HttpParams params = new HttpParams();
//        params.put("description", description);
//        params.put("platform", platform);
//        params.put("version", version);
//        params.put("phone", phone);
//        basePostRequest(API.SUGGESTION, params, callback);
//    }
//
//    /**
//     * 活动列表
//     */
//    public void activityList(AbsCallback callback) {
//        HttpParams params = new HttpParams();
//        basePostRequest(API.ACTIVITY_LIST, params, callback);
//    }
//
//    /**
//     * 参与活动
//     */
//    public void activityJoin(String access_token, String activity_id, AbsCallback callback) {
//        HttpParams params = new HttpParams();
//        params.put("access_token", access_token);
//        params.put("activity_id", activity_id);
//        basePostRequest(API.ACTIVITY_JOIN, params, callback);
//    }
//
//    /**
//     * 我的活动
//     */
//    public void activityClient(String access_token, AbsCallback callback) {
//        HttpParams params = new HttpParams();
//        params.put("access_token", access_token);
//        basePostRequest(API.ACTIVITY_CLIENT, params, callback);
//    }
//
//    /**
//     * 充值记录
//     */
//    public void rechargeOrder(String access_token, AbsCallback callback) {
//        HttpParams params = new HttpParams();
//        params.put("access_token", access_token);
//        basePostRequest(API.RECHARGE_ORDER, params, callback);
//    }
//
//    /**
//     * 课程分类列表
//     */
//    public void categoryType(String category_type, AbsCallback callback) {
//        HttpParams params = new HttpParams();
//        params.put("category_type", category_type);
//        basePostRequest(API.CATEGORY_LIST, params, callback);
//    }
//
//    /**
//     * 课程难度列表
//     */
//    public void difficultList(AbsCallback callback) {
//        HttpParams params = new HttpParams();
//        basePostRequest(API.DIFFICULTY_LIST, params, callback);
//    }
//
//    /**
//     * 课程列表
//     */
//    public void list(String keyword, String course_type, String category_id, String allow_test, String difficulty_id, AbsCallback callback) {
//        HttpParams params = new HttpParams();
//        params.put("keyword", keyword);
//        params.put("course_type", course_type);
//        params.put("category_id", category_id);
//        params.put("allow_test", allow_test);
//        params.put("difficulty_id", difficulty_id);
//        basePostRequest(API.LIST, params, callback);
//    }
//
//    /**
//     * 课程详情
//     */
//    public void detail(String access_token, String keyword, String course_id, AbsCallback callback) {
//        HttpParams params = new HttpParams();
//        params.put("access_token", access_token);
//        params.put("keyword", keyword);
//        params.put("course_id", course_id);
//        basePostRequest(API.DETAIL, params, callback);
//    }
//
//    /**
//     * 公开课列表
//     */
//    public void gongkaiList(String access_token, String keyword, String category_id, String teacher_id, String allow_test, String difficulty_id, String sort, AbsCallback callback) {
//        HttpParams params = new HttpParams();
//        params.put("access_token", access_token);
//        params.put("keyword", keyword);
//        params.put("category_id", category_id);
//        params.put("teacher_id", teacher_id);
//        params.put("allow_test", allow_test);
//        params.put("difficulty_id", difficulty_id);
//        params.put("sort", sort);
//        basePostRequest(API.GONGKAI_LIST, params, callback);
//    }
//
//    /**
//     * 公开课详情
//     */
//    public void gongkaiDetail(String access_token, String gongkai_id, AbsCallback callback) {
//        HttpParams params = new HttpParams();
//        params.put("access_token", access_token);
//        params.put("gongkai_id", gongkai_id);
//        basePostRequest(API.GONGKAI_DETAIL, params, callback);
//    }
//
//    /**
//     * 小班教学计划列表
//     */
//    public void xiaoBanList(String access_token, String course_id, String date, String allow_test, AbsCallback callback) {
//        HttpParams params = new HttpParams();
//        params.put("access_token", access_token);
//        params.put("course_id", course_id);
//        params.put("date", date);
//        params.put("allow_test", allow_test);
//        basePostRequest(API.XIAOBAN_LIST, params, callback);
//    }
//
//    /**
//     * 小班课程详情
//     */
//    public void xiaoBanDetail(String access_token, String xiaoban_id, AbsCallback callback) {
//        HttpParams params = new HttpParams();
//        params.put("access_token", access_token);
//        params.put("xiaoban_id", xiaoban_id);
//
//        basePostRequest(API.XIAOBAN_DETAIL, params, callback);
//    }
//
//    /**
//     * 私教教学计划列表
//     */
//    public void siJiaoList(String access_token, String keyword, String category_id, String difficulty_id, String allow_test, AbsCallback callback) {
//        HttpParams params = new HttpParams();
//        params.put("access_token", access_token);
//        params.put("keyword", keyword);
//        params.put("category_id", category_id);
//        params.put("difficulty_id", difficulty_id);
//        params.put("allow_test", allow_test);
//
//        basePostRequest(API.SIJIAO_LIST, params, callback);
//    }
//
//    /**
//     * 私教课程详情
//     */
//    public void siJiaoDetail(String access_token, String sijiao_id, AbsCallback callback) {
//        HttpParams params = new HttpParams();
//        params.put("access_token", access_token);
//        params.put("sijiao_id", sijiao_id);
//        basePostRequest(API.SIJIAO_DETAIL, params, callback);
//    }
//
//    /**
//     * 收藏课程
//     */
//    public void favourite(String access_token, String course_type, String post_type, String course_id, AbsCallback callback) {
//        HttpParams params = new HttpParams();
//        params.put("access_token", access_token);
//        params.put("course_type", course_type);
//        params.put("post_type", post_type);
//        params.put("course_id", course_id);
//        basePostRequest(API.FAVOURITE, params, callback);
//    }
//
//    /**
//     * 我的收藏
//     */
//    public void favouriteLISt(String access_token, String course_type, String post_type, String course_id, AbsCallback callback) {
//        HttpParams params = new HttpParams();
//        params.put("access_token", access_token);
//
//        basePostRequest(API.FAVOURITE_LIST, params, callback);
//    }
//
//    /**
//     * 购买课程
//     */
//    public void buy(String access_token, String is_test, String course_id, String course_type, String schedule_list, String start_date, AbsCallback callback) {
//        HttpParams params = new HttpParams();
//        params.put("access_token", access_token);
//        params.put("is_test", is_test);
//        params.put("course_id", course_id);
//        params.put("course_type", course_type);
//        params.put("schedule_list", schedule_list);
//        params.put("start_date", start_date);
//
//        basePostRequest(API.BUY, params, callback);
//    }
//
//    /**
//     * 已购课程
//     */
//    public void orderList(String access_token, AbsCallback callback) {
//        HttpParams params = new HttpParams();
//        params.put("access_token", access_token);
//        basePostRequest(API.ORDER_LIST, params, callback);
//    }
//
//    /**
//     * 我的课程表
//     */
//    public void curriculum(String access_token, String post_type, String date, String start, String end, AbsCallback callback) {
//        HttpParams params = new HttpParams();
//        params.put("access_token", access_token);
//        params.put("post_type", post_type);
//        params.put("date", date);
//        params.put("start", start);
//        params.put("end", end);
//        basePostRequest(API.CURRICULUM, params, callback);
//    }
//
//}
